package com.project.easy.common.framework.auth.core;

import com.project.easy.common.framework.auth.dto.TokenContext;
import  com.project.easy.common.util.dto.CommonContextParam;
import com.project.easy.common.framework.auth.dto.ReqLoginDto;

/**
 * @author GreatorMan.cool
 * @copyright: Copyright (c) 2020
 * @company: 扬起科技有限公司
 * @date 2021/11/1 21:15
 * @description: 用户登录接口
 */
public interface LoginProcessor {
    /**
     * 登陆功能接口
     * @param reqLoginDto 登陆
     * @return 返回用户信息与TOKEN
     */
    TokenContext login(ReqLoginDto reqLoginDto);

    /**
     * 退出登陆
     * @param generatorDto 请求公共参数
     * @return true 成功退出 false 退出失败
     */
    Boolean  loginOut(CommonContextParam generatorDto);
}
